Die Anwendungen haben inzwischen einen Punkt erreicht, wo man mit der Implementierung der Präsentations-Schichten und des Codes für die Benutzerinteraktion beginnen kann. Die Teile 1 bis 5 dieser Artikelreihe haben sich mit dem Erstellen eines Datenbankschemas, der Schicht für die gespeicherten Prozeduren, der Datenbankkomponenten-Klassen sowie den Business-Komponenten-Klassen befasst. In diesem Artikel geht es um die Implementierung von Johns ASPX GUI-Schicht, die alle anderen Schichten zusammenfügt.
Vorausgegangene Artikel
- Web Services: Entwicklung eines Szenarios
- Web Services B2B-Implementierung: Komponenten, Ausnahme-Behandlung und Logging
- Web Services: Datenbank-Design
- Implementierung der Business-Logik
- Implementierung von B2B Web Services: Toms Anwendung
Planung ist alles
Aller Erfahrung nach ist die Präsentationsschicht die bei weitem chaotischste und am schwierigsten zu verwaltende Code-Schicht. Hier stoßen die gut organisierten objektorientierten Business- und Datenbank-Schichten mit der Unordnung von Präsentations-Logik und Datenübertragung zusammen.
Glücklicherweise hat das.NET Framework deutliche Fortschritte in Richtung einer einheitlicheren und konsistenteren Präsentationsschicht gemacht, indem OO-Prinzipien auf beinahe jedes verfügbare HTML-Element angewendet werden. Wenn dann noch benutzerdefinierbare GUI-Komponenten, Stylesheets und weitere effizienzsteigernde Funktionen hinzukommen, entsteht eine wesentlich strukturiertere Präsentationsschicht als bei früheren Methoden, wo ADO Recordset-Abfragen mit ASP-Servercode und HTML-Präsentationscode vermischt waren.
Für Johns Anwendung kann man auf drei einfache, aber leistungsfähige Designmuster zurückgreifen, mit denen die Präsentationsschicht strukturiert werden kann: ein Benutzersteuerelement (User Control), ein Stylesheet und eine ASPX-Identifier-Klasse. Zuerst das Stylesheet.
Hierzu öffnet man erst das Projekt mit Johns ASP.NET-Lösung und dann die Datei Styles.cssstylesheet, die standardmäßig zusammen mit der Lösung erstellt wurde. Den Inhalt dieser Datei ersetzt man durch den Code aus Listing I.
Die Arbeit an einem Stylesheet beginnt immer damit, dass man sich Gedanken über ein Farbschema macht und für die unterschiedlichen HTML-Elemente Style-Klassen einrichtet. Diese kann man dann erweitern, indem man Variationen bildet, wie z. B. größere Schriftarten, Fettdruck etc. Das Praktische an Stylesheets ist, dass man das gesamte Look & Feel einer Anwendung durch Bearbeiten einer einzigen Datei verändern kann. Dies spart unzählige Stunden aufwendiger Seitenänderungen, falls der Kunde eines Tages entscheidet, dass alle Schaltflächen nun hellblau statt dunkelblau sein sollen.
Zur Erstellung einer ASPX-Identifier-Klasse klickt man mit der rechten Maustaste auf das Haupt-ASP.NET-Projekt und fügt eine neue Klasse namens WebPageNames.vb hinzu. In diese Klasse kopiert man den Code aus Listing J.
Neueste Kommentare
Noch keine Kommentare zu Web Services: Johns ASPX GUI-Schicht
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.